翻訳と辞書
Words near each other
・ Unit 777
・ Unit 8200
・ Unit 8604
・ Unit 88
・ Unit 88-9 (Kiyomizu Masahiro)
・ Unit 9420
・ Unit 999
・ Unit block
・ Unit circle
・ Unit citation
・ Unit Citation for Gallantry
・ Unit cohesion
・ Unit cohesion in the United States military
・ Unit Colour Patch
・ Unit construction
Unit Control Block
・ Unit cost
・ Unit cube
・ Unit Deployment Program
・ Unit designations of the United States Army Air Force and United States Air Force
・ Unit disk
・ Unit disk graph
・ Unit distance
・ Unit distance graph
・ UNIT Dominion
・ Unit doublet
・ Unit dummy force method
・ Unit Ei 1644
・ Unit Five Seven
・ Unit for Criticism and Interpretive Theory


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Unit Control Block : ウィキペディア英語版
Unit Control Block
In IBM mainframe operating systems from the OS/360 and successors line, a Unit Control Block (UCB) is a memory structure, or a ''control block'', that describes any single input/output peripheral device (''unit''), or an ''exposure'' (alias), to the operating system. Certain data within the UCB also instructs the Input/Output Supervisor (IOS) to use certain closed subroutines in addition to normal IOS processing for additional physical device control.
Some other operating systems have similar structures.
== Overview ==
During initial program load (IPL) of current〔In older systems the UCBs were part of the Nucleus and were assembled during the SYSGEN process.〕 MVS systems, the Nucleus Initialization Program (NIP) reads necessary information from the I/O Definition File (IODF) and uses it to build the UCBs. The UCBs are stored in system-owned memory, in the Extended System Queue Area (ESQA). After IPL completes, UCBs are owned by Input/Output Support. Some of the information stored in the UCB are: device type (disk, tape, printer, terminal, etc.), address of the device (such as ''1002''), subchannel identifier and device number, channel path ID (CHPID) which defines the path to the device, for some devices the volume serial number (VOLSER), and a large amount of other information, including OS Job Management data.
While the contents of the UCB has changed as MVS evolved, the concept has not. It is a representation to the channel command processor of an external device. Inside every UCB is a representation of a subchannel information block, that is used in the SSCH assembler instruction〔http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/DZ9ZR003/14.3.9?SHELF=DZ9ZBK03&DT=20040504121320〕 (put in the IRB, for input, or put in the ORB, for output), to start a chain of channel commands, known as CCWs. CCWs are queued onto the UCB with the STARTIO macro interface,〔http://publibz.boulder.ibm.com/epubs/pdf/iea2a490.pdf〕 although that reference does NOT discuss the STARTIO macro as that macro instruction is NOT an IBM-supported interface, not withstanding the fact that that interface has remained the same for at least the past three decades. The STARTIO interface will either start the operation immediately, should the Channel Queue be empty, or it will queue the request on the Channel Queue for deferred execution. Such deferred execution will be initiated immediately when the request is at the head of the queue and the device becomes available, even if another program is in control at that instant. Such is the basic design of IOS.
The UCB evolved to be an anchor to hold information and states about the device. The UCB 〔http://publibz.boulder.ibm.com/zoslib/pdf/mvs11da6.pdf〕 currently has 5 areas used for an external interface: Device Class Extension, UCB Common Extension, UCB Prefix Stub, UCB Common Segment and the UCB Device Dependent Segment. Other areas are internal use only. This information can be read and used to determine information about the device.
In the earliest implementations of this OS, the UCBs (foundations and extensions) were assembled during SYSGEN, and were located within the first 64 kbytes of the system area, as the I/O device lookup table consisted of 16-bit Q-type (i.e., relocatable) addresses. Subsequent enhancements allowed the extensions to be above the 64 kbyte line, thereby saving space for additional UCB foundations below the 64 kbyte line and also thereby preserving the architecture of the UCB lookup table (converting a CUu to a UCB foundation address).

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Unit Control Block」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.